package Model.SaveLoad;

/**
 * @author K
 *
 * @param <A>
 * @param <B>
 * @param <C>
 */
public class Trio<A, B, C> {

	/**
	 * Field a
	 */
	public  A first;

	/**
	 * Field b
	 */
	public  B second;

	/**
	 * Field c
	 */
	public  C third;
	
	/**
	 * @param a
	 * @param b
	 * @param c
	 */
	public Trio(A a, B b, C c) {
		this.first = a;
		this.second = b;
		this.third = c;
	}

	/**
	 * getter for a
	 * @return a
	 */
	public A getA() {
		return first;
	}

	/**
	 * setter for a
	 * @param a
	 */
	public void setA(A a) {
		this.first = a;
	}

	/**
	 * getter for b
	 * @return b
	 */
	public B getB() {
		return second;
	}

	/**
	 * setter for b
	 * @param b
	 */
	public void setB(B b) {
		this.second = b;
	}

	/**
	 * getter for c
	 * @return c
	 */
	public C getC() {
		return third;
	}

	/**
	 * setter for c
	 * @param c
	 */
	public void setC(C c) {
		this.third = c;
	}
	
	public String toString(){
		return super.toString();
	}
	
}
